package com.easyidea.its.facade.department;

import java.util.Collection;
import java.util.List;

import com.easyidea.its.domain.model.system.Department;
import com.easyidea.its.domain.model.system.PassPort;

public interface PassPortMgr {
	 /**
	  * 根据卡口属性分页查询部门数据
	  * @param dept
	  * @param startAtIndex
	  * @param pageSize
	  * @return
	  */
	 List<PassPort> getPassPorts(PassPort passport,  int startAtIndex, int pageSize);
	 /**
	  * 根据卡口属性查卡口数据总数
	  * @param dept
	  * @return
	  */ 
	 int getPassPortsCount(PassPort passport);
	 /**
	  * 是否存在相同卡口名称
	  * @param deptName
	  * @param id
	  * @return
	  */
	 boolean hasSamePassPortName(String passPortName, Integer id);
	 /**
	  * 
	  * @param passPort
	  * @return
	  */
	 boolean saveOrUpdate(PassPort passPort);
	 /**
	  * 
	  * 
	  * @param id
	  * @return
	  */
	 PassPort getPassPortById(Integer id);
	 /**
	  * 
	  * @param id
	  * @return
	  */
	 void removePassPortById(Integer id);
	 /**
	  * 
	  * @return
	  */
	 Collection<Department> getAllDepartments();
}
